﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using COFE.Core;

namespace COFE.Core.Lister
{
    //public class HasSubcontentsPropertyProvider : IPropertyProvider
    //{
    //    #region Constructors

    //    public HasSubcontentsPropertyProvider(IDirectoryInfo dir)
    //    {
    //        _dir = dir;
    //    }
        
    //    #endregion

    //    #region Methods

    //    public object[] GetSupportedProperty()
    //    {
    //        return new object[] {
    //            DirectoryInfoProperties.HasFiles,
    //            DirectoryInfoProperties.HasSubFolders
    //        };
    //    }

    //    public bool IsPropertyReadOnly(object property)
    //    {
    //        return true;
    //    }

    //    public bool IsPropertySupported(object propertyType)
    //    {
    //        return new List<object>(GetSupportedProperty()).IndexOf(propertyType) != -1;
    //    }

    //    public PropertyPair GetCOFEProperty(object property)
    //    {
    //        if (property.Equals(DirectoryInfoProperties.HasFiles))
    //            return new PropertyPair(property, _dir.EnumerateFiles().Any());
    //        if (property.Equals(DirectoryInfoProperties.HasSubFolders))
    //            return new PropertyPair(property, _dir.EnumerateDirectories().Any());
    //        throw new ArgumentException(property != null ? property.ToString() : "");
    //    }

    //    public void SetProperty(object propertyType, object value)
    //    {
    //        throw new NotImplementedException();
    //    }
    //    #endregion

    //    #region Data

    //    private IDirectoryInfo _dir;

    //    #endregion


       
    //}
}
